\"用递归函数求十进制转换到任意进制结果\"

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:04:57
高手执教,代码操作?cin>>n;
cin>>m;
if(n>0)
{
a[i]=n%m;
i++;
array(n/m,m);
}
return 0;
还是不太明白?

递归除以进制数
记录余数
逆序输出余数!

//作者:1002nd夜
//日期:2007-1-9
//版本:1.0
/*--------------------------------------*/
#include<iostream.h>
#define max 100
int i,//循环用
n,//十进制数
m;//进制数
int a[max];//存余数的数组
int array(int n,int m)//递归算法
{
if(n>0)
{
a[i]=n%m;
i++;
array(n/m,m);
}
return 0;
}
int main()
{
cin>>n;
cin>>m;
array(n,m);
i--;
for(;i>=0;i--)//输出余数列(逆序)
{
cout<<a[i];
}
cout<<endl;
return 0;
}

加分啊,一定!!